<?php
namespace app\admin\controller;
//use think\Controller;//引入这个命名空间下的类文件
use app\admin\controller\Base;//因为Base中引入Controller所以上面就不用引入了。
use app\admin\model\Cate as CateModel;
use think\Db;
class Cate extends Base
{
    public function lst()
    {
        // 分页输出列表 每页显示3条数据
    $list = CateModel::paginate(3);
    $this->assign('list',$list);//模版赋值
        return $this->fetch();//渲染模版，默认就是和方法同名的lst.html
    }

    public function add()
    {
    	if (request()->isPost()){//如果接收到了post信息
    		$data = [
    			'catename'=>input('catename'),
    		];
            $validate = \think\Loader::validate('Cate');//引入验证文件

            if(!$validate->scene('add')->check($data)){//开始验证，验证场景add,
                $this->error($validate->getError()); die;//如果验证不通过就报错
            }
    		if (Db::name('cate')->insert($data)) {
    		return $this->success('添加栏目成功！','lst');
    		}else{
    		return $this->error('添加栏目失败！');
    		}
    		return;
    	}	
        	return $this->fetch();
    }
    public function edit()
    {
        $id = input('id');
        //$admins = Db::name('admin')->where('id',$id)->find();
        $cate = Db::name('cate')->find($id);//主健要一条
        if (request()->isPost()) {
            $data = [
              // 'id'=> input('id'),//如果转了id，验证时会把自己过滤掉
                'catename'=> input('catename'),
            ];
            $validate = \think\Loader::validate('Cate');//引入验证文件
            if(!$validate->scene('edit')->check($data)){//开始验证，验证场景add,
                $this->error($validate->getError()); die;//如果验证不通过就报错
            }
            $save = db('cate')->where('id',$id)->update($data);//用肋手函数
            //$save = Db::name('cate')->update($data)
            if ($save !== false) {//或这样做 Db::table('tp_admin')->update($data)
                $this->success('修改栏目成功！','lst');
            }else{
                $this->error('修改栏目失败！');
            }
            return;
        }
       
        $this->assign('cate',$cate);
        return $this->fetch();
    }
    public function del()
    {
       $id = input('id');
     
      
        if (Db::name('cate')->delete($id)) {
          //if (db('admin')->delete(input('id'))) {//助手函数
              $this->success('删除栏目成功！','lst');
          }else{
              $this->error('删除栏目失败！');
          }
    }

}